widget-factory: Better progressbar testing
authorMatthias Clasen <mclasen@redhat.com>
Mon, 14 Nov 2016 13:20:32 +0000 (08:20 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 14 Nov 2016 13:21:31 +0000 (08:21 -0500)
Hook the two top progressbars up to the scale with marks.
Your turn, Lapo.

demos/widget-factory/widget-factory.c
demos/widget-factory/widget-factory.ui

index 3de5fb6b89cce63d597f3baa4eba983782c7b077..024874ce5c5766efda9c8a5170bfaa1fd0073411 100644 (file)
@@ -1589,6 +1589,16 @@ scale_format_value (GtkScale *scale, gdouble value)
   return g_strdup_printf ("%0.*f", 1, value);
 }
 
+static void
+adjustment3_value_changed (GtkAdjustment *adj, GtkProgressBar *pbar)
+{
+  double fraction;
+
+  fraction = gtk_adjustment_get_value (adj) / (gtk_adjustment_get_upper (adj) - gtk_adjustment_get_lower (adj));
+
+  gtk_progress_bar_set_fraction (pbar, fraction);
+}
+
 static void
 activate (GApplication *app)
 {
@@ -1861,6 +1871,12 @@ activate (GApplication *app)
   widget2 = (GtkWidget *)gtk_builder_get_object (builder, "decrease_button");
   g_object_set_data (G_OBJECT (widget), "decrease_button", widget2);
 
+  adj = (GtkAdjustment *)gtk_builder_get_object (builder, "adjustment3");
+  widget = (GtkWidget *)gtk_builder_get_object (builder, "progressbar1");
+  widget2 = (GtkWidget *)gtk_builder_get_object (builder, "progressbar2");
+  g_signal_connect (adj, "value-changed", G_CALLBACK (adjustment3_value_changed), widget);
+  g_signal_connect (adj, "value-changed", G_CALLBACK (adjustment3_value_changed), widget2);
+
   gtk_widget_show_all (GTK_WIDGET (window));
 
   g_object_unref (builder);
index 5af53d6dfca32f54c21267788ad9dd5de3a06d56..ca1a61b73647b784a481effadd45daad6547e425 100644 (file)
     <property name="page_increment">10</property>
   </object>
   <object class="GtkAdjustment" id="adjustment3">
+    <property name="lower">0</property>
     <property name="upper">4</property>
-    <property name="value">1</property>
+    <property name="value">2</property>
     <property name="step_increment">1</property>
     <property name="page_increment">1</property>
   </object>